<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class empleador extends CI_Controller 
{
       function __construct(){
            parent::__construct();
            $this->load->library('session');
            $this->load->model('MAdministrador');
            $this->load->model('MPostulante');
            $this->load->model('MEmpleador');
            $this->load->model('MCiudad');
            $this->load->model('MDisponibilidad');
            $this->load->model('MEspecialidad');
            $this->load->model('MEstadoPostulacion');
            $this->load->model('MEstadoPostulante');
            $this->load->model('MEstadoPostulanteSis');
            $this->load->model('MRegion');
            $this->load->model('MRol');
            $this->load->model('MMensaje');
            $this->load->model('MEvento');
        }


//////////LLAMA Y MUESTRA FORMULARIO DE REGISTRO DEL EMPLEADOR DESDE EL EMPLEADOR///////////////////   
        public function FormularioEmpleador()
	{
            
            $this->load->view('Empleador/RegistraEmpleador');
	}
/////////////////////////////////////////////////////////////////////////////////////////////////////       
        
       
//////////REGISTRA UN NUEVO EMPLEADOR DESDE EL EMPLEADOR/////////////////////////////////////////////         
          public function InsertarEmpleador()
	{
            $this->MEmpleador->IngresarEmpleador($_POST);
            
            $this->load->view('Prueba/PruebaBD',array('mensaje'=>$Mensaje , 'test'=>'Hola!'));
	}
///////////////////////////////////////////////////////////////////////////////////////////////////////// 

       //////////CARGA BANDEJA DE ENTRADA DEL EMPLEADOR/////////////////////////////////////////////////////////////////////        
public function RedactarMensaje()
	{
            if($this->session->userdata('rol') == 'empleador'){
                
                $empleador = $this->MEmpleador->consultarempleador($this->session->userdata('rut'));
                $this->session->set_userdata('nombre', $empleador->NOMBRES);
                $this->load->view('Empleador/RedactarMensaje',array('empleador'=>$empleador, 'nombre' => $this->session->userdata('nombre'), 'destinatario'=>$_POST['RUT']));
            }
            else{
                $this->load->view('login.php');
            }
	}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        
        
        
         public function InsertarMensaje()
	{
            if($this->session->userdata('rol') == 'empleador'){
                $this->MMensaje->InsertarMensaje($_POST);
            }
            else{
                $this->load->view('login.php');
            }
	}
        
           //////////CARGA BANDEJA DE ENTRADA DEL EMPLEADOR/////////////////////////////////////////////////////////////////////        
public function CrearEvento()
	{
            if($this->session->userdata('rol') == 'empleador'){
            $empleador = $this->MEmpleador->consultarempleador($_POST['RUT']);
            $this->session->set_userdata('nombre', $empleador->NOMBRES);
            $this->load->view('Empleador/CrearEvento',array('empleador'=>$empleador, 'nombre' => $this->session->userdata('nombre')));
             }
            else{
                $this->load->view('login.php');
            }
	}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        
       public function InsertarEvento()
	{
           if($this->session->userdata('rol') == 'empleador'){
            $this->MEvento->InsertarEvento($_POST);
             }
            else{
                $this->load->view('login.php');
            }
	} 
        
        
        
        
        
        
        
        
/////////////////////FUNCION PRUEBA DE PASO DE DATOS///////////////////////////////////////////////////	
    public function Login()
	{
            $arrayTest = array('formulario'=>$_POST);
            
            $this->load->view('Prueba/Pruebas',$arrayTest);
	}   
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
        
        
//////////CARGA FORMULARIO CON OPCIONES DE BUSQUEDA DE POSTULANTES REGISTRADOS//////////////////////////////    
       
        public function FormularioBusqueda(){
        if($this->session->userdata('rol') == 'empleador'){
            
            $this->load->view('Empleador/FormularioBusqueda');
        }
            else {
                $this->load->view('login.php');
            }
	}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////        
        
         public function BuscarPostulante(){
        if($this->session->userdata('rol') == 'empleador'){
            $postulantes = $this->MPostulante->Buscar($_POST['especialidad']);
            
            $this->load->view('Empleador/MostrarBusqueda',array('postulantes' => $postulantes, 'nombre' => $this->session->userdata('nombre')));
        }
            else {
                $this->load->view('login.php');
            }
	}
        
        
///////////CARGA INICIO DEL EMPLEADOR//////////////////////////////////////////////////////////////////////////        
       public function InicioEmpleador(){
           if($this->session->userdata('rol') == 'empleador'){
           $this->load->view('Empleador/InicioEmpleador');
           }
           else{
                $this->load->view('login.php');
            }
           
       }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
       function MostrarTodos(){
      
      //pido los ultimos artículos al modelo
      $todos = $this->MPostulante->Todos();
      
      //creo el array con datos de configuración para la vista
      $datos_vista = array('rs_todos' => $todos);
      
      //cargo la vista pasando los datos de configuacion
      $this->load->view('Empleador/Todos', $datos_vista);
   }
     
       
       
//////////CARGA BANDEJA DE ENTRADA DE EMPLEADOR///////////////////////////////////////////////////////////////////        
         public function MensajesEmpleador()
	{
            
            $this->load->view('Empleador/MensajesEmpleador');
	}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        
        
//////////MODIFICAR PERFIL EMPLEADOR DESDE EL EMPLEADOR//////////////////////////////////////////////////////////////        
           public function ModificarPerfilEmpleador()
	{
            
            $this->load->view('Empleador/ModificarPerfilEmpleador');
	}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        
//////////CARGA PERFIL ACTUAL DEL EMPLEADOR Y DA LA OPCION DE CARGAR FORMULARIO DE MODIFICACION//////////////////////        
          public function PerfilEmpleador()
	{
            
            $this->load->view('Empleador/PerfilEmpleador');
	}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        
        
//////////CARGA LAS PUBLICACIONES DEL EMPLEADOR//////////////////////////////////////////////////////////////////////////        
           public function PublicacionesEmpleador()
	{
            
            $this->load->view('Empleador/PublicacionesEmpleador');
	}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        
        
//////////LLAMA CARGA FORMULARIO PARA PUBLICAR UN EVENTO////////////////////////////////////////////////////////////        
           public function PublicarEvento()
	{
            
            $this->load->view('Empleador/PublicarEvento');
	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        
        

           public function RegistraEmpleador1()
	{
             $arrayTest = array('formulario'=>$_POST);
            
            $this->load->view('Prueba/PruebaRegistro',$arrayTest);
        
	}
        
        
//////////LLAMA CARGA FORMULARIO DE REGISTRO DEL EMPLEADOR DESDE EL EMPLEADOR//////////////////////////////////////                
            public function RegistraEmpleador()
	{
            
            $this->load->view('Empleador/RegistraEmpleador');
	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////        

         
//
   //////////TRAE Y MUESTRA AL Empleador SEGUN EL RUT INGRESADO/////////////////////////////////////////////////////////
         public function MostrarEmpleador()
	{
             if($this->session->userdata('rol') == 'empleador'){
            $empleador = $this->MEmpleador->consultarempleador($_POST['RUT']);
            $this->load->view('Empleador/MostrarEmpleador',array('empleador'=>$empleador));
             } 
            else{
                $this->load->view('login.php');
            }
            
             }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        
        ///////////ACTUALIZA LOS DATOS DEL EMPLEADOR/////////////////////////////////////////////////////////////////////////        
    public function UpdateEmpleador(){
        $this->MEmpleador->updateEmpleador($_POST);
//        $this->load->view('Postulante',array('postulante'=>$postulante));     
    }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////    

    
           public function EliminarEmpleador()
	{
             
            $empleador = $this->MEmpleador->BorrarEmpleador($_POST['RUT']);
//            $this->load->view('Postulante/MostrarPostulante',array('postulante'=>$postulante));
	}
}